﻿using AntMovement.Core.Logic;
using AntMovement.Core.Logic.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AntMovement.Core.IParameter
{
    public interface IIOParameter
    {
        void InitAirCylinder(ILog log, IIOParameter io);
        void InitSingleControl(IIOParameter io);
        IAirCylinder GetAirCylinder(string text);
        List<IAirCylinder> GetAirCylinderAll();
        List<ISingleControl> GetSingleControlAll();
        ICoil GetCoil(string text);

        NormalOpen GetNormalOpen(string text);
        NormalClose GetNormalClose(string text);

        ISingleControl GetSingleControl(string text, string type);
    }
}
